#include <stdio.h>
#include <windows.h>
int main()
{
    unsigned int i; // 无符号数，也就是说没有负数
    // i是无符号的，只要位上有数字，i就大于0
    // 也就是说，i一定大于0；
    //  9 8 7 6 5 4 3 2 1 0
    //  i为0时，进入，打印后i-1
    // 将-1的值放入i中，但i是无符号类型的
    // 10000000000000000000000000000001  -1的原码
    // 11111111111111111111111111111110  -1的反码
    // 11111111111111111111111111111111  -1的补码    -1的补码全是1
    // i是无符号的，则将-1放入i中时，把-1的补码的  所有位都   认为成有效位
    // 11111111111111111111111111111111   无符号数，按正数处理， 原码反码补码相同
    // 该原码(二进制序列)对应的十进制数为  4,294,967,295
    // 然后一直进入循环，一直-1
    // so 该代码为死循环
    for (i = 9; i >= 0; i--)
    {
        printf("%u\n", i);
    }
    return 0;
}